package cn.com.dhcc.app.pub.core.api;

import java.util.List;

/**
 * 业务系统数据接收服务接口
 */
/*@WebService*/
public interface DataExchRecvService {
	

	/**
	 * 接收方业务系统接收常规数据(这个方法需要数据接收方实现)
	 * @param posthead 路由头信息
	 * @param metadata 消息说明
	 * @param data 发送的数据
	 * @return
	 */
	public String receive(String posthead, String metadata,String data);



	/**
	 * 接收方业务系统接收文件到达通知(这个方法需要数据接收方实现)
	 * @param posthead 路由头信息
	 * @param metadata 消息说明
	 * @return
	 */
	public String receiveFileMsg(String posthead, String metadata,List<String> fileItems);

	/**
	 * 常规数据送达通知(这个方法需要数据发送方实现)
	 * @param grougId 组id
	 * @param orderId 订单id
	 * @param status  发送状态
	 * @param receiveMsg 接收方签收信息
	 * @return
	 */
	public String receiveNotify(String grougId, String orderId, String status, String receiveMsg);


	/**
	 * 文件送达情况通知(这个方法需要数据发送方实现)
	 * @param grougId 组id
	 * @param orderId 订单id
	 * @param status  发送状态
	 * @param receiveMsg 接收方签收信息
	 * @return
	 */
	public String receiveFileNotify(String grougId, String orderId, String status, String receiveMsg);
}
